JavaScript এ RegExp (Regular Expression) ব্যবহার করে স্ট্রিংয়ের মধ্যে নির্দিষ্ট প্যাটার্ন খোঁজা বা মিলানো খুবই শক্তিশালী এবং কার্যকরী পদ্ধতি। এই পদ্ধতিটি স্ট্রিংয়ের মধ্যে প্যাটার্নের উপস্থিতি যাচাই করতে, বিভিন্ন অংশ বের করতে বা স্ট্রিং পরিবর্তন করতে ব্যবহার করা হয়। RegExp ব্যবহার করে স্ট্রিং matching অনেক সহজ এবং দ্রুত হতে পারে।
RegExp ব্যবহার করে স্ট্রিং মিলানো
JavaScript এ RegExp প্যাটার্ন দিয়ে স্ট্রিংয়ের মধ্যে মিল খোঁজা কয়েকটি পদ্ধতিতে করা যায়। প্রধানত test(), match(), search(), এবং replace() মেথড ব্যবহার করা হয়।
test() মেথড
test() মেথড ব্যবহার করে একটি RegExp প্যাটার্ন স্ট্রিংয়ের মধ্যে খুঁজে পাওয়া যায়। এটি একটি বুলিয়ান মান (true বা false) রিটার্ন করে, যদি প্যাটার্নটি স্ট্রিংয়ের মধ্যে পাওয়া যায়।
সিনট্যাক্স:
regex.test(string);
উদাহরণ:
let regex = /apple/;
let str = "I have an apple.";
console.log(regex.test(str)); // true
এখানে, regex.test(str) প্যাটার্ন "apple" স্ট্রিংয়ের মধ্যে খুঁজে পেয়েছে, তাই true রিটার্ন হয়েছে।
match() মেথড
match() মেথড ব্যবহার করে স্ট্রিংয়ের মধ্যে RegExp প্যাটার্নের সমস্ত মিল পাওয়া যায়। এটি একটি অ্যারে রিটার্ন করে, যেখানে সমস্ত মেলা অংশ সংরক্ষিত থাকে।
সিনট্যাক্স:
string.match(regex);
উদাহরণ:
let regex = /apple/g;
let str = "apple and apple pie";
console.log(str.match(regex)); // [ 'apple', 'apple' ]
এখানে, str.match(regex) স্ট্রিং "apple and apple pie" তে "apple" এর দুটি মিল খুঁজে পেয়েছে এবং একটি অ্যারে রিটার্ন করেছে।
search() মেথড
search() মেথডটি স্ট্রিংয়ের মধ্যে প্রথম মিলের অবস্থান রিটার্ন করে। এটি মিল পাওয়া গেলে স্ট্রিংয়ের ইনডেক্স রিটার্ন করে, অন্যথায় -1 রিটার্ন করে।
সিনট্যাক্স:
string.search(regex);
উদাহরণ:
let regex = /apple/;
let str = "I have an apple.";
console.log(str.search(regex)); // 10
এখানে, str.search(regex) "apple" শব্দের প্রথম মিলের অবস্থান 10 রিটার্ন করেছে (অর্থাৎ "apple" শব্দটি স্ট্রিংয়ের 10 নম্বর অবস্থানে আছে)।
replace() মেথড
replace() মেথডটি স্ট্রিংয়ের মধ্যে RegExp প্যাটার্নের প্রথম মিলের সঙ্গে নির্দিষ্ট একটি পরিবর্তন করে নতুন স্ট্রিং তৈরি করে। আপনি যদি সব মিল পরিবর্তন করতে চান, তবে g ফ্ল্যাগ ব্যবহার করতে হবে।
সিনট্যাক্স:
string.replace(regex, replacement);
উদাহরণ:
let regex = /apple/;
let str = "I have an apple.";
let newStr = str.replace(regex, "orange");
console.log(newStr); // "I have an orange."
এখানে, "apple" শব্দটি "orange" দ্বারা প্রতিস্থাপিত হয়েছে এবং নতুন স্ট্রিং রিটার্ন করা হয়েছে।
RegExp ব্যবহার করে স্ট্রিং Matching এর কিছু অতিরিক্ত উদাহরণ
কেস-ইনসেনসিটিভ Matching:
let regex = /apple/i; let str = "APPLE pie"; console.log(regex.test(str)); // trueসব মিল খুঁজে পাওয়া:
let regex = /apple/g; let str = "apple and apple pie"; console.log(str.match(regex)); // [ 'apple', 'apple' ]মিলের অবস্থান খুঁজে পাওয়া:
let regex = /apple/; let str = "apple pie"; console.log(str.search(regex)); // 0সব মিল প্রতিস্থাপন:
let regex = /apple/g; let str = "apple and apple pie"; let newStr = str.replace(regex, "orange"); console.log(newStr); // "orange and orange pie"
সারাংশ
JavaScript এ RegExp ব্যবহার করে স্ট্রিংয়ের মধ্যে প্যাটার্ন খোঁজা বা মিলানো খুবই সহজ এবং শক্তিশালী। test() মেথড দিয়ে মেলানো, match() দিয়ে সমস্ত মিল খুঁজে পাওয়া, search() দিয়ে প্রথম মিলের অবস্থান খোঁজা এবং replace() দিয়ে স্ট্রিং পরিবর্তন করা সম্ভব। এই মেথডগুলোর মাধ্যমে আপনি স্ট্রিংয়ের সাথে RegExp প্যাটার্ন মিলিয়ে নানা কার্যকরী কাজ করতে পারেন।
Read more